/**
 * Created by 高子峰 on 2017/8/4.
 */
'use strict';

require('./index.css');
require('page/common/nav/index.js');
require('page/common/header/index.js');
var navSide         = require('page/common/nav-side/index.js');
var _mm             = require('util/mm.js');
var _user           = require('service/user-service.js');

//page 逻辑部分
var page={
    init: function(){
        this.onLoad();
        this.bindEvent();
    },
    onLoad : function(){
        //初始化左侧菜单
        navSide.init({
            name: 'user-pass-update'
        });
    },
    bindEvent : function(){
        var _this=this;
        //点击提交按钮后的动作
        $(document).on('click','.btn-submit',function(){    //on()即事件代理
            var userInfo = {
                    password          : $.trim($('#password').val()),
                    passwordNew       : $.trim($('#password-new').val()),
                    passwordConfirm   : $.trim($('#password-confirm').val())
                },
                validateResult = _this.validateForm(userInfo);
            if(validateResult.status){
                //更改用户密码
                _user.updatePassword({
                    passwordOld : userInfo.password,
                    passwordNew : userInfo.passwordNew
                },function(res,msg){
                    _mm.successTips(msg);
                },function(errMsg){
                    _mm.errorTips(errMsg);
                });
            }
            else{
                _mm.errorTips(validateResult.msg);
            }
        });
    },
    //验证字段信息
    validateForm : function(formData){
        var result = {
            status : false,
            msg    : ''
        };
        //验证原密码是否为空
        if(!_mm.validate(formData.password,'require')){
            result.msg = '原密码不能为空';
            return result;
        }
        //验证新密码长度
        if(!formData.passwordNew || formData.passwordNew.length < 6){
            result.msg = '密码长度不得少于6位';
            return result;
        }
        //验证两次输入的面膜是否一致
        if(formData.passwordNew !== formData.passwordConfirm){    //判断两个字符串变量（a、b）是否不相等，直接用if(a !== b){}即可
            result.msg = '两次输入的密码不一致';
            return result;
        }
        //通过验证，返回正确提示
        result.status = true;
        result.msg    = '验证通过';
        return result;
    }
};
$(function(){       //$(function(){}) 是 $(document).ready(function(){}) 的简写，用来在DOM加载完成之后执行一系列预先定义好的函数。
    page.init();
});